package pe.com.csi.pm.regexiv.util;

import java.io.Serializable;

public class Numero implements Serializable {

	private static final long serialVersionUID = 1L;

	public static String parseNumeroToString(Double numero) {
		String retorno = "";
		try {
			retorno = String.valueOf(numero);
			retorno = retorno.replace('.', '+');
			int numeroDecimales = retorno.length() - retorno.indexOf("+");
			if (numeroDecimales < 4) {
				retorno += repetirCeros(4 - numeroDecimales);
			}
		} catch (Exception e) {
			e.printStackTrace();
		}
		return retorno;
	}

	public static double parseStringToNUmero(String numero) {
		double retorno = 0.0;
		try {
			String paso = numero.replace('+', '.');
			retorno = Double.parseDouble(paso);
		} catch (Exception e) {
			retorno = 0.0;
		}
		return retorno;
	}

	public Numero() {
		super();
	}

	public static String repetirCeros(int cantidad) {
		StringBuffer sb = new StringBuffer();
		for (int i = 0; i < cantidad; i++) {
			sb.append("0");
		}
		return sb.toString();
	}

	public static double calcularDistanciaCartesiana(Double x0, Double x1, Double y0, Double y1) {
		double distancia = Math.sqrt(Math.pow(x1 - x0, 2) + Math.pow(y1 - y0, 2));
		return distancia;
	}

}